package 设计模式.创建型模式.demo03生成器模式.builders;


import 设计模式.创建型模式.demo03生成器模式.cars.CarType;
import 设计模式.创建型模式.demo03生成器模式.components.Engine;
import 设计模式.创建型模式.demo03生成器模式.components.GPSNavigator;
import 设计模式.创建型模式.demo03生成器模式.components.TripComputer;

/**
 * @author: 王富贵
 * @description: 抽象的汽车生成器
 * @createTime: 2022/11/07 14:15
 */
public abstract class AbstractCarBuilder {
    //汽车类型
    public abstract void setCarType(CarType type);

    //座位
    public abstract void  setSeats(int seats);

    //引擎
    public abstract void setEngine(Engine engine);

    //行车电脑
    public abstract void setTripComputer(TripComputer tripComputer);

    //GPS
    public abstract void setGPSNavigator(GPSNavigator gpsNavigator);
}
